#!/usr/bin/python3

import cgi
import socket as web_net

#TODO:主要的操作的方式,不需要在网关中对传输过来的命令解析
# 主要的解析操作在后端程序上进行操作;本地需要做出简要的解析操作
#TODO: UDP的方式与后端通信,调用一次,但是需要对通信的情况进行反馈
#TODO:反馈出错的ID和原因;然后在写入相关的日志中去，并做出详细的记录

def init_socket() -> web_net:
    fd = web_net.socket(web_net.AF_INET,web_net.SOCK_DGRAM)
    return fd

def send_to_webdeal(fd:web_net,data):
    fd.sendto(bytes(str(data).encode('utf-8')), ("127.0.0.1", 8080))

def recv_from_webdeal(fd:web_net) -> str:
    data, web_deal = fd.recvfrom(204800)
    return data.decode('utf-8')

if __name__ == "__main__":
    fd = init_socket ()
    print ( "Content-Type: text/html\n\n" )
    #不需要对GET 或者 POST 的传输方式进行区分
    recv_data = cgi.parse()

    send_to_webdeal(fd,recv_data)
    data = recv_from_webdeal(fd)
    print(data)
    fd.close()